Image processing apparatus, image processing method, and computer-readable medium

ABSTRACT

An image processing apparatus includes a screen information storage unit configured to store screen information of a home screen that displays a user interface component list including an application user interface component for accessing an application, a screen generating unit configured to generate the home screen based on the screen information, a display unit configured to display the home screen generated by the home screen generating unit, an image generation control unit configured to issue an instruction to generate a general-purpose image of a document when a request for scanning the document is issued while the home screen is displayed, and an image processing unit configured to generate the general-purpose image based on image data obtained from scanning the document upon receiving the instruction to generate the general-purpose image from the image generation control unit.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The disclosures herein generally relate to an image processingapparatus, an image processing method, and a computer-readable mediumstoring a program for executing the image processing method.

2. Description of the Related Art

Presently, technologies are developing for enhancing themulti-functionality of the multifunction peripheral (MFP) using aSoftware Development Kit (SDK) to install functions such as anapplication added by a third vendor or a web browsing function inaddition to standard applications such as copy, scan, fax, and printapplications.

Also, the MFP has a macro function for accessing pre-registered settingvalues (e.g., A4 size, black & white, combine, staple) of an application(e.g., copy application).

A technique is known for enabling the MFP to display a shortcut icon foraccessing the pre-registered macro setting values (e.g., A4 size, black& white, combine, staple) of an application to provide a user interfacewith high operability.

For example, Japanese Laid-Open Patent No. 2010-114825 discloses a userinterface that displays a portal button that enables access toregistered information on a top screen in order to improve operability.

Also, a technique is known for enabling the MFP to start scanning adocument before the output destination and various image settings arespecified and to perform image editing operations on the document imagelater.

For example, Japanese Laid-Open Patent No. 2006-203874 discloses animage forming apparatus that starts scanning an image of a document whenthe document is set, and performs image processing after setting valuesare specified and a start command is input. Also, Japanese Laid-OpenPatent No. 2007-235384 discloses a technique for enabling reuse of animage and converting an image format according to the outputdestination.

It is noted that in the above disclosed techniques, the function forscanning an image beforehand is enabled via an operation screen of thecorresponding application. However, the function cannot be enabled via ahome screen displaying a list of shortcut icons for accessing variousapplications. That is, before activating the function for scanning adocument image, a user operation is required to switch the display fromthe home screen to the operation screen of the correspondingapplication. Thus, further measures are desired for improving theoperability of the image processing apparatus.

SUMMARY OF THE INVENTION

It is a general object of at least one embodiment of the presentinvention to provide an image processing apparatus and an imageprocessing method that substantially obviate one or more problems causedby the limitations and disadvantages of the related art.

One object of the present invention is to provide a technique forenabling a document to be scanned while the home screen is displayed tothereby improve usability of an image processing apparatus.

In one embodiment, an image processing apparatus includes a screeninformation storage unit configured to store screen information of ahome screen that displays a user interface component list including anapplication user interface component for accessing an application, ascreen generating unit configured to generate the home screen based onthe screen information, a display unit configured to display the homescreen generated by the home screen generating unit, an image generationcontrol unit configured to issue an instruction to generate ageneral-purpose image of a document when a request for scanning thedocument is issued while the home screen is displayed, and an imageprocessing unit configured to generate the general-purpose image basedon image data obtained by scanning the document upon receiving theinstruction to generate the general-purpose image from the imagegeneration control unit.

According to an aspect of the present invention, by enabling a documentto be scanned while the home screen is displayed, usability of the imageprocessing apparatus may be improved.

BRIEF DESCRIPTION OF THE DRAWINGS

Other objects and further features of embodiments will be apparent fromthe following detailed description when read in conjunction with theaccompanying drawings, in which:

FIG. 1 is a block diagram showing an exemplary hardware configuration ofan image processing apparatus according to a first embodiment of thepresent invention;

FIG. 2 is a block diagram showing an exemplary functional configurationof the image processing apparatus according to the present embodiment;

FIG. 3 is a table showing an exemplary data structure of icon imageinformation used in the present embodiment;

FIG. 4 is a table showing an exemplary data structure of normal iconplacement information used in the present embodiment;

FIG. 5 is a table showing an exemplary structure of setting valueinformation of a copy application of the image processing apparatusaccording to the present embodiment;

FIG. 6 is a table showing an exemplary structure of URL information usedin the present embodiment;

FIG. 7 is a diagram showing an exemplary home screen displayed by theimage processing apparatus according to the present embodiment;

FIG. 8 is a diagram showing exemplary screen transitions of the imageprocessing apparatus according to the present embodiment;

FIG. 9 is a sequence chart showing exemplary process steps fordisplaying the home screen;

FIG. 10 is a diagram showing exemplary screen transitions in the casewhere a scanning job is started while the home screen is displayed;

FIG. 11 is a diagram showing an exemplary layout of a job executionscreen displayed by the image processing apparatus according to thepresent embodiment;

FIG. 12 is a diagram illustrating the generation of job execution iconplacement information used in the present embodiment;

FIG. 13 is a sequence chart showing exemplary process steps of the imageprocessing apparatus of the present embodiment for realizing the screentransitions shown in FIG. 10;

FIG. 14 is a flowchart showing exemplary process steps of a screencontrol unit for determining the type of instruction to be issued;

FIG. 15 is a sequence chart showing exemplary process steps forcancelling a job in the present embodiment; and

FIG. 16 is a diagram showing an exemplary job execution screen thatdisplays plural thumbnail images.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

Embodiments of the present invention are described below with referenceto the accompanying drawings.

First Embodiment

In the following, an image processing apparatus according to a firstembodiment of the present invention is described.

<Hardware Configuration>

FIG. 1 is a block diagram showing an exemplary hardware configuration ofan image processing apparatus according to the first embodiment of thepresent invention. In FIG. 1, an image processing apparatus 10 includesa controller 11, a scanner 12, a printer 13, a modem 14, an operationspanel 15, a network interface 16, and a SD card slot 17. The imageprocessing apparatus 10 may be a MFP, for example.

The controller 11 includes a CPU (Central Processing Unit) 111, a RAM(Random Access Memory) 112, a ROM (Read-Only Memory) 113, a HDD (HardDisk Drive) 114, and a NVRAM (Non-Volatile RAM) 115.

The ROM 113 stores programs and data used by the programs. The RAM 112is used as a storage area in which programs may be loaded and a workarea for the loaded programs.

The CPU 111 enables various functions by processing the programs loadedon the RAM 112. The HDD 114 stores programs and data used by theprograms. The NVRAM 115 stores various types of setting information, forexample.

The scanner 12 is configured to scan and obtain image data of adocument. The printer 13 is configured to print data on a print sheet.The modem 14 is configured to establish connection through a telephoneline to enable facsimile transmission and reception of image data.

The operations panel 15 includes an input unit such as a button foraccepting a user input and a display unit such as a liquid crystalpanel. The network interface 16 is configured to establish connectionwith a wired or wireless network such as a LAN (Local Area Network).

The SD card slot 17 is used to read a program stored in an SD card 80.In the image processing apparatus 10 of the present embodiment, aprogram stored in the SD card 80 may be loaded on the RAM 112 andexecuted in addition to the programs stored in the ROM 113.

In other embodiments, the SD card 80 may be replaced by another type ofstorage medium (e.g., CD-ROM or USB memory). In this case, the SD cardslot 17 may be replaced by a drive unit for the corresponding storagemedium.

<Functional Configuration>

FIG. 2 is a block diagram showing an exemplary functional configurationof the image processing apparatus 10. The image processing apparatus 10includes a standard application 20, a setting value information storageunit 25, a web browser 30, a URL information storage unit 31, anextended application 40, an extended application control unit 45, aSDK-IF 46, an API (Application Program Interface) 50, a system managingunit 61, a memory managing unit 62, an engine managing unit 63, a usermanaging unit 64, a transmission managing unit 65, a display unit 70, aninput unit 71, a screen control unit 72, a screen information storageunit 73, a screen generating unit 74, and an image generation controlunit 75.

The standard application 20 includes applications that are normallyinstalled in the image processing apparatus 10 such as a copyapplication 21, a scanner application 22, a printer application 23, anda fax application 24, for example.

The standard application 20 generates operation screens, executesapplication jobs, and registers or accesses setting values in thesetting value information storage unit 25. It is noted that one or moresetting values that are registered in an application beforehand isreferred to as a “macro” and a function for accessing the macro isreferred to as a “macro function.” The standard application 20 uses theAPI 50 to output data to the display unit 70.

The setting value information storage unit 25 stores pre-registeredsetting values of the standard application 20.

The web browser 30 establishes communication with an HTTP server todisplay a web page. The web browser 30 obtains URL information from theURL information storage unit 31 and outputs a corresponding URL web pageto the display unit 70. The URL information storage unit 31 stores URLinformation of the URL web page to be displayed by the browser 30.

The extended application 40 includes applications that may be addedusing the SDK (Software Development Kit) such as a SDK copy application41, a Java SDK development platform 42, a SDK simple scanner 43, and aSDK document storage 44, for example. The extended application 40 maygenerate an operation screen and execute an application job. It is notedthat a SDK application that is developed using the C language isreferred to as “Type C” and a SDK application developed using Java(registered trademark) is referred to as “Type J.”

The SDK copy application 41 is a Type C SDK application developed usingthe C language.

The Java SDK development platform 42 is a Type C SDK applicationdeveloped using the C language. The Java SDK development platform 42 isa Java VM platform for enabling installation of an SDK applicationdeveloped using Java (registered trademark).

The SDK simple scanner 43 is a Type J SDK application developed usingJava (registered trademark).

The SDK document storage 44 is a Type J SDK application that isdeveloped using Java (registered trademark).

The extended application control unit 45 directly controls Type C SDKapplications. However, Type J SDK applications are installed in the JavaSDK development platform 42, which is a Type C SDK application, and theextended application control unit 45 controls the Type J SDKapplications via the Java SDK development platform 42.

The system managing unit 61 is configured to manage the overall system.The system managing unit 61 may prompt an application to display anoperation screen by issuing a corresponding display request, forexample. The memory managing unit 62 manages memory and generates filedata.

The memory managing unit 62 includes an image processing unit 66. Uponreceiving an image processing request from the image generation controlunit 75, the image processing unit 66 generates an image from the imagedata obtained from scanning a document. The image generated by the imageprocessing unit 66 may be a general-purpose image, for example. It isnoted that a general-purpose image refers to an image that may be editedlater by designating one or more setting values. The general-purposeimage may be an image with the maximum specifications that can beaccommodated by the image processing apparatus 10 such as an image infull-color with the maximum resolution. The image processing unit 66 mayalso generate a preview image from the general-purpose image accordingto the setting values of a corresponding application. Further, the imageprocessing unit 66 may manage the generated images.

The engine managing unit 63 controls the document scanning operations.The user managing unit 64 performs user authentication and manages thescanner transmission destination, for example. The transmission managingunit 65 controls data transmission from the image processing apparatus10 to other apparatuses.

The display unit 70 displays a screen generated by the screen generatingunit 74 such as a home screen or a job execution screen. The home screendisplays a list of shortcut icons (also referred to as “icon”hereinafter) that may include icons for the standard application 20, amacro icon, a web page icon, and icons for the extended application 40,for example. The shortcut icon is a user interface component foraccessing an application, a web page, or a macro.

The job execution screen may display a list of icons for relevantapplications and a preview image of an image generated beforehand, forexample. It is noted that the job execution screen does not have toinclude the list of icons.

The display unit 70 may display an operation screen of the standardapplication 20, an operation screen of the extended application 40, or aweb page output by the web browser 30, for example.

The input unit 71 detects when an icon displayed on the home screen ispressed. The input unit 71 accepts the pressing of the icon as anoperation request input for the corresponding icon. The input unit 71may also accept inputs from the operation screens of the standardapplication 20 and the extended application 40 and inputs from a webpage, for example.

The screen control unit 72 performs control operations related to thehome screen. The screen control unit 72 sends a request to the imagegeneration control unit 75 to generate a general-purpose image and apreview image of the general-purpose image when a button for scanning adocument is pressed while the home screen is displayed. The screencontrol unit 72 also sends a request to the screen generating unit 74 toswitch the screen.

Also, when the macro icon is pressed, the screen control unit 72determines whether document scanning operations have started. Based onthe determination result, the screen control unit 72 determines whetherto request the generation of a preview image or to request the displayof the operation screen of an application.

The screen information storage unit 73 stores icon image information andicon placement information of the icons displayed in the home screen.The icon placement information includes normal icon placementinformation and job execution icon placement information. The icon imageinformation and the icon placement information are screen information ofthe home screen, which is described below.

The normal icon placement information corresponds to informationindicating the layout of icons within the home screen. The job executionicon placement information corresponds to information indicating thelayout of icons and a preview image within a job execution screen.

Upon receiving a home screen generation request from the screen controlunit 72, the screen generating unit 74 generates a home screen based onthe icon image information and the normal icon placement informationobtained from the screen information storage unit 73.

Upon receiving a screen switch request from the screen control unit 72,the screen generating unit 74 generates a job execution screen includinga preview image based on the job execution icon placement informationobtained from the screen information storage unit 73.

The image generation control unit 75 controls operations for generatingthe general-purpose image. For example, upon receiving a request togenerate a general-purpose image and a preview image from the screencontrol unit 72, the image generation control unit 75 sends a request tothe image processing unit 66 to generate the images.

The extended application control unit 45 controls operations of theextended application 40. It is noted that conventionally, a dedicatedscreen for extended applications is displayed by an extended applicationcontrol unit. However, in the present embodiment, such a dedicatedscreen is not displayed by the extended application control unit 45. Inthe present embodiment, the screen control unit 72 manages and controlsscreen transitions for switching applications including the standardapplication 20, the extended application 40, and the web browser 30.

It is noted that the standard application 20, the web browser 30, theextended application 40, the system managing unit 61, the memorymanaging unit 62, the engine managing unit 63, the user managing unit64, the transmission managing unit 65, the screen control unit 72, thescreen generating unit 74, the image generation control unit 75, and theextended application control unit 45 may be realized by the CPU 111, theRAM 112 including a work memory, and the HDD 114 that stores variousprograms, for example. Also, the setting information storage unit 25,the URL information storage unit 31, and the screen information storageunit 73 may be realized by the ROM 113, for example. The display unit 70and the input unit 71 may be realized by the operations panel 15, forexample.

<Data Structure>

In the following, data structures of data used in the present embodimentare described. The screen information storage unit 73 stores icon imageinformation and icon placement information.

FIG. 3 is a table showing an exemplary data structure of the icon imageinformation. The icon image information shown in FIG. 3 associates anicon ID with icon image data. The icon image data may include image datathat is registered beforehand and image data that is added later. Whenicon image data is newly added, an icon ID may automatically be assignedto the newly added image data by the screen control unit 72, forexample.

FIG. 4 is a table showing an exemplary data structure of the normal iconplacement information. The normal icon placement information shown inFIG. 4 associates a placement ID for an icon with home screencoordinates of the icon, an icon ID of the icon image data, a displayowner ID for identifying the application displaying the icon, thesetting value number of a macro if applicable (i.e., if the icon is fora standard application 20 with a pre-registered setting), and a URLnumber if the icon is for the web browser 30.

In the case of newly installing an extended application 40, the screencontrol unit 72 may create a new placement ID by incrementing the valueof the maximum placement ID currently used and assign the new placementID to the new extended application 40. Also, coordinates of an openposition within the home screen may be added to the normal iconplacement information as the home screen coordinates of the new extendedapplication 40. Further, a new ID that is pre-assigned to the newextended application 40 may be added to the normal icon placementinformation as the display owner ID of the new extended application 40.

As for the icon ID of the new extended application 40, if an icon imageis provided by the new extended application 40, a new icon ID may becreated by incrementing the value of the maximum icon ID currently usedand the new icon ID may be assigned to the new extended application 40.In this case, the icon image information may be updated as well. If anicon is not provided by the new extended application 40, a systemdefault icon ID may be assigned to the new extended application 40.

As is shown in FIG. 4, in the present embodiment, icons of the standardapplication 20 and the extended application 40 are displayed on the samescreen. For example, the icon of the scanner application 22 as thestandard application 20 with the placement ID “004” and the icon of theSDK copy application 41 as the extended application 40 with theplacement ID “005” may be displayed on the same screen. Also, in thepresent embodiment different icons may be displayed for activating thesame application if the application has different macro setting values.For example, an icon for the copy application 21 with the placement ID“007” and an icon for the copy application 21 with the placement ID“008” may be displayed on the same screen.

In the following, macro setting values of the standard application 20that are stored in the setting value information storage unit 25 aredescribed.

FIG. 5 is a table showing an exemplary structure of the setting valueinformation of the copy application 21. The setting value informationshown in FIG. 5 associates a setting value number for a macro functionwith a corresponding registered name and setting values that areregistered by a user beforehand. It is noted that the setting valuenumber of FIG. 5 corresponds to the setting value number included in thenormal icon placement information for the home screen (see FIG. 4).

For example, regarding the macro function identified by the settingvalue number “1” in FIG. 5, the registered name of the macro function is“Combine Printing,” the setting value for color is “Full Color,” thesetting value for paper tray is “A4 Horizontal,” the setting value fororiginal type is “Photograph,” and the setting value for originalorientation is “Readable Orientation,” the setting value for density is“Normal,” the setting value for duplex/combine/divide is “Combine,” thesetting value for magnification is “71%,” and the setting value forfinishing is “Sort.”

In the following, the URL information stored in the URL informationstorage unit 31 is described.

FIG. 6 is a table showing an exemplary structure of the URL information.In FIG. 6, the URL information associates a URL number with acorresponding registered name and URL that are registered by a userbeforehand. It is noted that the URL number of FIG. 6 corresponds to theURL number included in the normal icon placement information for thehome screen (see FIG. 4).

For example, in FIG. 6, the URL number “1” is associated with theregistered name “AAA Homepage” and the URL “http://www.AAA.co.jp.”

<Home Screen & Screen Transitions>

In the following, examples of the home screen and basic screentransitions from the home screen are described.

FIG. 7 is a diagram showing an exemplary home screen. In FIG. 7,shortcut icons for the standard application 20 (i.e., copy application,scanner application, and printer application), the extended application40 (i.e., Type C SDK copy application, and Type J SDK simple scannerapplication), macros of the standard application 20 (i.e., A3transmission of the scanner application, black & white copying of thecopy application, and duplex A4 copying of the copy application), andthe URLs of the web browser 30 (i.e., AAA homepage and BBB homepage) aredisplayed within the same screen.

When an icon within the home screen shown in FIG. 7 is pressed, anoperation screen of the corresponding application, a web page, or anoperation screen of the corresponding application with the correspondingmacro may be displayed, for example. In the case where the icons cannotbe accommodated within one screen, a next page button 100 at the lowerright corner of FIG. 7 may be pressed so that the screen may be switchedto display the next page.

In the following, examples of basic screen transitions from the homescreen are described.

FIG. 8 is a diagram showing exemplary screen transitions. As is shown inFIG. 8, when the copy icon at the upper left corner of a home screen 201is pressed, a copy application screen 202 may be displayed. When an iconfor the AAA homepage at the lower left side of the home screen 201 ispressed, an AAA homepage screen 203 may be displayed. In this example,the display screen may be switched from the home screen 201 showing alist of icons for various applications to a screen of the selectedfunction with one user operation (i.e., pressing the icon) so that theburden on the user may be reduced. It is noted that the screentransition may be controlled by the screen control unit 72.

<<Home Screen Display Operations>>

In the following, operations of the image processing apparatus 10 fordisplaying a home screen are described.

FIG. 9 is a sequence chart showing exemplary process steps fordisplaying a home screen.

(Obtaining Screen Information)

In step S101 of FIG. 9, in response to a predetermined trigger, thescreen control unit 72 sends a request to the screen information storageunit 73 to obtain screen information. The predetermined trigger may bethe startup of the image processing apparatus 10 or a command input viathe input unit 71 to display the home screen, for example.

In step S102, the screen control unit 72 obtains icon placementinformation and icon image information from the screen informationstorage unit 73. Then, based on the icon placement information, thescreen control unit 72 confirms the status of each owner module on aplacement ID basis or on an application function basis as is describedbelow.

(Standard Application Status Confirmation)

In step S103, the screen control unit 72 sends a status confirmationrequest to the standard application 20 using the setting value number asa parameter.

In step S104, the standard application 20 sends a request to the settingvalue information storage unit 25 to obtain the corresponding settingvalue name.

In step S105, the standard application 20 obtains the setting value namefrom the setting value information storage unit 25 using the settingvalue number as a key. It is noted that when the setting valueinformation storage unit 25 does not include the setting value numberused as the key, the standard application 20 determines that thecorresponding macro function is not available for execution. When thesetting value name for the setting value number is obtained, thestandard application 20 determines that the corresponding macro functionis available for execution.

In step S106, the screen control unit 72 obtains information on theavailability of the setting value information and the setting value namefrom the standard application 20.

In step S107, the screen control unit 72 updates the icon placementinformation based on the information obtained in step S106. For example,when the setting value information storage unit 25 does not include thesetting value number used as the key, the screen control unit 72 maydelete the corresponding setting value information from the iconplacement information. It is noted that when all of the setting valueinformation is available, the screen control unit 72 does not have toupdate the icon placement information.

(Web Browser Status Confirmation)

In step S108, the screen control unit 72 sends a status confirmationrequest to the web browser 30 using the URL number as a parameter.

In step S109, the web browser 30 sends a request to the URL informationstorage unit 31 to obtain the corresponding URL name.

In step S110, the web browser 30 obtains the URL name from the URLinformation storage unit 31. It is noted that when the URL informationstorage unit 31 does not include the URL information corresponding tothe URL number, the screen control unit 72 determines that the URL isunavailable. When the URL name corresponding to the URL number isobtained, the screen control unit 72 determines that the correspondingURL is available.

In step S111, the screen control unit 72 obtains information on theavailability of the URL and the URL name from the web browser 30.

In step S112, the screen control unit 72 updates the icon placementinformation based on the information obtained in step S111. For example,if the URL is unavailable, the screen control unit 72 may delete the URLfrom the icon placement information.

(Extended Application Status Confirmation)

In step S113, the screen control unit 72 sends a request to the extendedapplication control unit 45 to check the installation status of theextended application 40.

In step S114, in the case where there is a new extended application 40that has been newly installed, the screen control unit 72 obtains thedisplay owner ID of the new extended application 40 and adds theobtained display owner ID to the icon placement information. Also, inthe case where the new extended application 40 has icon image data, thescreen control unit 72 obtains the icon image data of the new extendedapplication 40 via the extended application control unit 45 and adds theobtained icon image data to the icon image information.

In step S115, the screen control unit 72 sends a status confirmationrequest to the extended application 40.

In step S116, the screen control unit 72 obtains information on theavailability of the extended application 40 from the extendedapplication 40. It is noted that the extended application 40 would beunavailable if it has been uninstalled, for example.

In step S117, the screen control unit 72 updates the icon placementinformation based on the information obtained in step S116. For example,if the extended application 40 is unavailable, the screen control unit72 may delete information on the corresponding extended application 40from the icon placement information. If the extended application 40 hasbeen newly installed, the screen control unit 72 may add information onthe new extended application 40 to the icon placement information.

(Home Screen Generation)

In step S118, the screen control unit 72 sends a request to the screengenerating unit 74 to generate a home screen.

In step S119, the screen generating unit 74 generates a home screenbased on the status confirmation information obtained and the iconplacement information. In the present embodiment, the screen generatingunit 74 places the setting value name or the URL name under thecorresponding icon displayed in the home screen.

In step S120, the screen generating unit 74 outputs the generated homescreen to the display unit 70. In turn, the display unit 70 displays thegenerated home screen.

It is noted that the setting value name and the URL name may varydepending on the registration statuses of the storage units so that thescreen control unit 72 is configured to obtain the setting value nameand the URL name upon generating the home screen. On the other hand, inthe present embodiment, it is assumed that standard application names(e.g., copy, scanner, printer, and fax) and extended application names(e.g., SDK copy and SDK simple scanner) are determined and registeredbeforehand.

In this way, a home screen including a list of icons for applications,macro functions, and web pages may be displayed. In the presentembodiment, document scanning operations may be started while such ahome screen is displayed as is described below.

<Document Scanning from Home Screen>

In the following, operations are described for scanning a document whilethe home screen is displayed. In the present embodiment, documentscanning operations may be enabled without switching a display from thehome screen to an operation screen of an application so that useroperations may be reduced and usability may be improved, for example.

<<Screen Transitions when Starting Scanning Job from Home Screen>>

When a scanning job is started from the home screen, the display screenmay change in the manner shown in FIG. 10, for example.

FIG. 10 is a diagram showing exemplary screen transitions in the casewhere a scanning job is started while the home screen is displayed.

(1) Normal Home Screen

First, a document may be set while a normal home screen 301 isdisplayed, and a button for prompting document scanning operations(e.g., start button) may be pressed. The pressing of the button detectedby the input unit 71 indicates the start of the document scanning job.

(2) Job Execution Screen

When the scanning job is started, the screen control unit 72 performscontrol operations so that the display is switched from the home screen301 to a job execution screen 302. The job execution screen 302 includesa region 321 for displaying icons related to the scanning job and aregion 322 for displaying a preview image. It is noted that icons forweb pages that are unrelated to the scanning job are excluded from thedisplay in the region 321. In the job execution screen 302, generationof a general-purpose image is not yet completed, and the region 322displays the message “Please Wait . . . ” It is noted that the jobexecution screen 302 is generated by the screen generating unit 74.

(3) Preview Image of General-Purpose Image

When the generation of the general-purpose image is completed, thescreen generating unit 74 generates an updated job execution screen 303that displays a preview image 331 of the general-purpose image in region322. In this way, the user may easily check how the document has beenscanned without pressing a preview button, for example.

(4) Preview Image of “2 in 1 Copy” Image

When a “2 in 1 Copy” icon is pressed and selected, the image processingunit 66 generates a preview image 341 of an edited image resulting fromapplying the “2 in 1 Copy” setting to the copy application 21. Thescreen generating unit 74 generates an updated job execution screen 304that displays the preview image 341 in region 322. In this way, a usermay easily check the editing result from executing the “2 in 1 Copy”application through one user operation.

<<Job Execution Screen>>

FIG. 11 is a diagram showing an exemplary layout of a job executionscreen. In FIG. 11, the job execution screen includes the region 321 fordisplaying icons and the region 322 for displaying a preview image. Itis noted that the layout information for the job execution screen may bestored in the screen information storage unit 73 as the job executionicon placement information.

In the present embodiment, the screen generating unit 74 arrangesrelevant icons for the job execution screen to be displayed inchronological order at positions 001-006 of the region 321.

In the following, operations of the screen generating unit 74 aredescribed for generating job execution icon placement information fromthe normal icon placement information.

FIG. 12 is a diagram illustrating the generation of the job executionicon placement information. In the present embodiment, the screengenerating unit 74 generates job execution icon placement information402 from normal icon placement information 401 shown in FIG. 12. In thisprocess, icons associated with the placement IDs “005,” “007,” and “009”of the normal icon placement information 401 are determined to beirrelevant to the scanning job and are deleted.

The screen generating unit 74 enters the remaining icons that have notbeen deleted from the normal icon placement information 401 to the jobexecution icon placement information in chronological order. In thisway, the job execution icon placement information 402 of FIG. 12 isgenerated.

Based on the job execution icon placement information, the screengenerating unit 74 arranges the icons in the region 321. Also, thescreen generating unit 74 arranges a preview image generated by theimage processing unit 66 in the region 322. In this way, the jobexecution screen as is shown in FIG. 11 may be generated.

<<Job Execution Screen Display Operations>>

In the following, operations of the image processing apparatus 10 fordisplaying the job execution screen are described.

FIG. 13 is a sequence chart showing exemplary process steps of the imageprocessing apparatus 10 for realizing the screen transitions shown inFIG. 10.

(Initial Job Execution Screen)

In step S201, when a document is set while the home screen is displayedand a start button is pressed, the input unit 71 may detect the pressingof the start button as a request for scanning the document and instructthe screen control unit 72 to start the scanning job.

In step S202, upon receiving the instruction to start the scanning job,the screen control unit 72 instructs the image generation control unit75 to generate a general-purpose image and a preview image.

In step S203, upon receiving the image generation request from thescreen control unit 72, the image generation control unit 75 instructsthe engine managing unit 63 to scan the document.

In step S204, the engine managing unit 63 controls the scanner 12 toscan the document and generate image data of the document. The documentimage data (scan data) is stored in the memory managing unit 62. Whenthe generation of the document image data is completed, the enginemanaging unit 63 sends a response to the image generation control unit75 notifying the completion of the image data generating operation.

In step S205, the image generation control unit 75 instructs the imageprocessing unit 66 to generate a general-purpose image.

In step S206, upon receiving the instruction to generate thegeneral-purpose image from the image generation control unit 75, theimage processing unit 66 generates the general-purpose image from thedocument image data. As described above, the general-purpose image maybe an editable image having the maximum specifications that can beaccommodated by the image processing apparatus 10. The image processingunit 66 also generates a preview image of the general-purpose image.

In step S207, when the generation of the general-purpose image and thepreview image is completed, the image processing unit 66 sends aresponse to the image generation control unit 75 notifying thecompletion of the image generating operation.

In step S208, the image generation control unit 75 sends a response tothe screen control unit 72 notifying the completion of the imagegenerating operation.

In parallel with step S202, the screen control unit 72 may send aninstruction to the screen generating unit 74 to switch the display fromthe home screen to a job execution screen in step S209.

In step S210, the screen generating unit 74 sends a request to thescreen information storage unit 73 to obtain the job execution iconplacement information.

In step S211, the screen generating unit 74 obtains the job executionicon placement information from the screen information storage unit 73.It is noted that the screen generating unit 74 extracts icons that arerelevant to the scanning job based on the display owner ID of the normalicon placement information. That is, the screen generating unit 74excludes icons for web pages that are irrelevant to the scanning job.The screen generating unit 74 enters information of the extracted iconsin the job execution icon placement information (see job execution iconplacement information 402 of FIG. 12).

In step S212, the screen generating unit 74 arranges the icons withinthe region 321 of the job execution screen based on the job executionicon placement information. In the case where the preview image is stillbeing generated, the screen generating unit 74 displays a message suchas “Please Wait . . . ” within the region 322 of the job executionscreen (see FIG. 10).

(Preview Image)

In step S213, the screen control unit 72 instructs the screen generatingunit 74 to display a preview image.

In step S214, the screen generating unit 74 arranges the preview imagewithin the region 322 of the job execution screen to display the previewimage within the job execution screen (see FIG. 10).

In one preferred embodiment, the exchange of image information may bepreformed using IDs and the image itself may be obtained by sending aninquiry to the memory managing unit 62.

(“2 in 1 Copy” Preview Image)

In step S215, upon detecting the pressing of the “2 in 1 Copy” macrodisplayed in the home screen, the input unit 71 instructs the screencontrol unit 72 to access the “2 in 1 Copy” macro.

In step S216, the screen control unit 72 requests the screen informationstorage unit 73 to obtain the icon placement information of the “2 in 1Copy” macro.

In step S217, the screen control unit 72 obtains the icon placementinformation from the screen information storage unit 73.

In step S218, the screen control unit 72 determines the display owner IDand the setting value number of the icon placement information, andinstructs the image generation control unit 75 to generate a previewimage.

In step S219, the image generation control unit 75 identifies the copyapplication 21 as the display owner based on the display owner ID,notifies the copy application 21 of the setting value number, andrequests the copy application 21 to obtain the setting values of themacro identified by the setting value number.

In step S220, the copy application 21 sends a request to the settingvalue information storage unit 25 to obtain the setting values of themacro identified by the setting value number.

In step S221, the copy application 21 obtains the setting values of themacro from the setting value information storage unit 25.

In step S222, the copy application 21, notifies the image processingunit 66 of the setting values obtained in step S221 and instructs theimage processing unit 66 to generate a corresponding preview image.

In step S223, the image processing unit 66 edits the general-purposeimage using the setting values obtained from the copy application 21 andgenerates a preview image of the edited image resulting from applyingthe macro.

In step S224, the image processing unit 66 sends a response including anID of the generated preview image to the copy application 21.

In step S225, the copy application 21 sends a response to the imagegeneration control unit 75 notifying the completion of the imagegenerating operation.

In step S226, the image generation control unit 75 sends a responseincluding the ID of the generated preview image to the screen controlunit 72.

In step S227, the screen control unit 72 notifies the screen generatingunit 74 of the preview image ID and instructs the screen generating unit74 to display the preview image.

In step S228, the screen generating unit 74 obtains the preview imagefrom the memory managing unit 66 using the preview image ID obtainedfrom the screen control unit 72 and arranges the preview image in theregion 322 of the job execution screen. In this way, the preview imageof the edited image resulting from applying the macro may be displayedin the job execution screen as is shown in FIG. 10, for example.

<<Screen Control Unit Instruction Determining Operations>>

In the following, operations of the screen control unit 72 fordetermining the type of instruction to be issued are described.

FIG. 14 is a flowchart showing exemplary process steps of the screencontrol unit 72 for determining the type of instruction to be issued. InFIG. 14, the screen control unit 72 changes the instruction it issuesdepending on whether the icon that has been pressed is an icon for anapplication or an icon for a macro. Also, in the case where an icon fora macro is pressed, the screen control unit 72 changes the instructiondepending on whether document scanning operations have started.

In step S301, the screen control unit 72 receives notification from theinput unit 71 that an icon displayed in the home screen has beenpressed.

In step S302, the screen control unit 72 determines whether the pressedicon corresponds to an icon for a macro of an application (macro icon)by referring to the corresponding icon placement information obtainedfrom the screen information storage unit 73.

If the pressed icon corresponds to a macro icon (YES in step S302), theprocess proceeds to step S304. If the pressed icon does not correspondto a macro icon (NO in step S302), the process proceeds to step S303.

In step S303, the screen control unit 72 instructs the applicationcorresponding to the display owner of the pressed icon to display acorresponding operation screen of the application.

It is noted that when the display owner of the pressed icon is the webbrowser 30, the screen control unit 72 instructs the web browser 30 todisplay the corresponding web page.

In step S304, the screen control unit 72 sends an inquiry to the enginemanaging unit 63 to determine whether document scanning operations bythe scanner 12 have started. If the document scanning operations havealready started (YES in step S304), the process proceeds to step S305.If the document scanning operations have not yet started (NO in stepS304), the process proceeds to step S306.

In step S305, the screen control unit 72 instructs the image generationcontrol unit 75 to generate a preview image of the edited imageresulting from applying the macro corresponding to the pressed icon.

In step S306, the screen control unit 72 instructs the applicationcorresponding to the display owner of the pressed icon to set up thesetting values of the macro in the operation screen and display theresulting operation screen.

As can be appreciated, in the present embodiment, the screen controlunit 72 may issue an instruction for displaying an operation screenhaving the macro setting values set up or an instruction for displayinga preview image of the edited image resulting from applying the macrodepending on whether document scanning operations have started.

<<Cancelling Operations>>

In the following, cancelling operations that are performed when a cancelbutton is pressed while the job execution screen is displayed aredescribed.

FIG. 15 is a sequence chart showing exemplary process steps forcancelling a job according to the present embodiment.

In step S401, upon detecting that the cancel button has been pressedwhile the job execution screen is displayed, the input unit 71 sends acancelling instruction to the screen control unit 72.

In step S402, the screen control unit 72 instructs the image generationcontrol unit 75 to delete the generated general-purpose image andpreview image.

In step S403, the screen control unit 72 instructs the screen generatingunit 74 to switch the display to the home screen.

In step S404, the screen generating unit 74 sends a request to thescreen information storage unit 73 to obtain the normal icon placementinformation.

In step S405, the screen generating unit 74 obtains the normal iconplacement information from the screen information storage unit 73.

In step S406, the screen generating unit 74 generates the home screenbased on the normal icon placement information. In this way, the homescreen may be displayed on the operations panel 15.

In step S407, the image generation control unit 75 instructs the imageprocessing unit 66 to delete the generated general-purpose image andpreview image.

In step S408, the image processing unit 66 deletes the generatedgeneral-purpose image and preview image.

In step S409, the image processing unit 66 sends a response to the imagegeneration control unit 75 notifying the deletion of the generatedimages.

In step S410, the image generating unit 75 sends a response to thescreen control unit 72 notifying the deletion of the generated images.It is noted that steps S403-406 and steps S402, S407-410 may beperformed in parallel.

According to an aspect of the present embodiment, a job may be cancelledwithout switching to the operation screen of an application so thatusability of the image processing apparatus 10 may be improved.

<Displaying Plural Preview Images>

In the following, operations for displaying plural images are describedin a case where plural documents are scanned while the home screen isdisplayed. Such operations may be performed when plural documents areset and the start button is pressed while the home screen is displayed,for example.

In this case, the image processing unit 66 generates pluralgeneral-purpose images based on the images of the plural documents. Theimage processing unit 66 also generates reduced images from thegeneral-purpose images as preview images.

When the reduced images are generated, the screen generating unit 74generates a job execution screen including the plural reduced images.The display unit 70 may then display the job execution screen with theplural reduced images. In this way, plural images may be displayed atonce as thumbnail images within the job execution screen.

FIG. 16 is a diagram showing an exemplary job execution screen thatdisplays plural reduced images as thumbnail images. In FIG. 16, pluralreduced images are displayed in the region 322. By enabling pluralimages to be displayed within one screen, previewing of the images maybe facilitated, for example.

According to an aspect of the present embodiment, one or more documentsmay be scanned while the home screen is displayed so that usability ofthe image processing apparatus may be improved.

Modified Embodiments

In one embodiment, a computer program executed by an image processingapparatus according to an embodiment of the present invention may bestored in a computer-readable medium such as a CD-ROM, a flexible disk,a CD-R, or a DVD, in a computer-executable and computer-installable fileformat.

In another embodiment, a computer program executed by an imageprocessing apparatus according to an embodiment of the present inventionmay be stored in a computer that is connected to a network such as theInternet so that the computer program may be downloaded from thecomputer via the network.

In another embodiment, a computer program executed by an imageprocessing apparatus according to an embodiment of the present inventionmay be pre-installed in a ROM, for example.

In one preferred embodiment, a computer program executed by an imageprocessing apparatus according to an embodiment of the present inventionmay be arranged into a modular configuration with modules foraccomplishing the various functional units of the image processingapparatus 10 described above. In terms of hardware, one or more of thesefunctional units may be accomplished by the CPU 111 reading one or moreprograms from the HDD 114 and loading the programs onto the RAM 112 toexecute the programs, for example.

Further, the present invention is not limited to these embodiments, andnumerous variations and modifications may be made without departing fromthe scope of the present invention.

The present application is based on and claims the benefit of thepriority date of Japanese Patent Application No. 2011-232257 filed onOct. 21, 2011, with the Japanese Patent Office, the entire contents ofwhich are hereby incorporated by reference.

What is claimed is:
 1. An image processing apparatus comprising: ascreen information storage unit configured to store screen informationof a home screen that displays a user interface component list includingan application user interface component for accessing an application; ascreen generating unit configured to generate the home screen based onthe screen information; a display unit configured to display the homescreen generated by the home screen generating unit; an image generationcontrol unit configured to issue an instruction to generate ageneral-purpose image of a document when a request for scanning thedocument is issued while the home screen is displayed; and an imageprocessing unit configured to generate the general-purpose image basedon image data obtained from scanning the document upon receiving theinstruction to generate the general-purpose image from the imagegeneration control unit.
 2. The image processing apparatus as claimed inclaim 1, wherein the image processing unit generates a preview image ofthe general-purpose image; the screen generating unit generates a jobexecution screen including the preview image; and the display unitdisplays the job execution screen including the preview image.
 3. Theimage processing apparatus as claimed in claim 2, wherein the screengenerating unit identifies a relevant user interface component that isrelevant to the general-purpose image and includes the relevant userinterface component in the job execution screen.
 4. The image processingapparatus as claimed in claim 3, wherein the user interface componentlist includes a macro user interface component for accessing a macrothat includes a setting value pre-registered in the application; andwhen the macro user interface component is selected while the jobexecution screen is displayed, the image processing unit generates amacro preview image from the general-purpose image, the macro previewimage representing an edited image resulting from applying the settingvalue of the macro.
 5. The image processing apparatus as claimed inclaim 2, further comprising: a screen control unit configured todetermine whether the scanning of the document has started; wherein theuser interface component list includes a macro user interface componentfor accessing a macro that includes a setting value pre-registered inthe application; the screen control unit determines whether the scanningof the document has started when the macro user interface component isselected; when the screen control unit determines that the scanning ofthe document has started, the image generating unit generates a macropreview image from the general-purpose image, the macro preview imagerepresenting an edited image resulting from applying the setting valueof the macro; and when the screen control unit determines that thescanning of the document has not started, the display unit displays anoperation screen of the application that designates the setting value ofthe macro.
 6. The image processing apparatus as claimed in claim 5,wherein when an instruction is issued to cancel a job related to thegeneral-purpose image, the screen control unit sends a request to theimage generation control unit to delete the general-purpose image andinstructs the screen generating unit to generate the home screen.
 7. Theimage processing apparatus as claimed in claim 1, wherein when therequest for scanning the document is for scanning at least twodocuments, the image generation control unit issues the instruction togenerate the general-purpose images of the documents; the imageprocessing unit generates reduced preview images of the general-purposeimages of the documents upon receiving the instruction to generate thegeneral-purpose images from the image generation control unit; thescreen generating unit generates the job execution screen including thereduced preview images of the documents; and the display unit displaysthe job execution screen including the reduced preview images of thedocuments.
 8. An image processing method comprising the steps of:obtaining from a storage unit screen information of a home screen thatdisplays a user interface component list including an application userinterface component for accessing an application; generating the homescreen based on the obtained screen information; displaying thegenerated home screen; issuing an instruction to generate ageneral-purpose image when a request for scanning a document is issuedwhile the home screen is displayed; and generating the general-purposeimage from image data obtained from scanning the document when theinstruction to generate the general-purpose image is issued.
 9. Acomputer-readable medium having a program stored thereon that isexecutable by a computer to cause the computer to execute animage-processing method comprising the steps of: obtaining from astorage unit screen information of a home screen that displays a userinterface component list including an application user interfacecomponent for accessing an application; generating the home screen basedon the obtained screen information; displaying the generated homescreen; issuing an instruction to generate a general-purpose image whena request for scanning a document is issued while the home screen isdisplayed; and generating the general-purpose image from image dataobtained from scanning the document when the instruction to generate thegeneral-purpose image is issued.